<!--
 * @Author: Zhouxin 2201_75539691@noreply.gitcode.com
 * @Date: 2024-12-02 09:49:14
 * @LastEditors: Zhouxin 2201_75539691@noreply.gitcode.com
 * @LastEditTime: 2024-12-02 19:28:09
 * @FilePath: \2024.12.2-day12-工厂模式 自定义构造函数 this\test.html
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // var x;
        // function f1(){
        //     var x;//局部变量x
        //     function f2() {
        //         x = 20;//局部变量x
        //         console.log(x);//20
        //     }
        //     f2();
        //     x = 10;//局部变量
        // }
        // console.log(x);//undefined;
        // f1();
        // x = 0;//全局变量x
        // console.log(x);//0


        // var a;
        // function a(){
        //     a = 20;//全局变量
        // }
        // console.log(a);//function a(){ a = 20; }
        // a();
        // console.log(a);//20
        // a = 30;
        // console.log(a);//30


        // function f1() {
        //     var arr;
        //     var i;
        //     arr = [];
        //     for (i = 0; i < 10; i++){
        //         arr.push(function(){
        //             return i;
        //         })
        //     }
        //     return arr;
        // }

        // console.log(f1()[3]); 
        // console.log(f1()[3]());

        "use strict";
        function f1() {
            console.log(this); // 严格模式下，输出: undefined
        }
        f1();


    </script>
</body>

</html>